#include <stdio.h>
/*通过输入运算符来计算两个数的运算结果*/
int main(){
    char optr;
    float num1, num2;
    float res;

    printf("Enter 2 numbers:");
    scanf("%f%f",&num1,&num2);
    //需要重新清除键盘缓存区
    fflush(stdin);
    printf("Enter the arithmetic operator:");
    scanf("%c",&optr);
    //在这里需要一个判断四则运算是否成立的标识
    int flag = 0;
    //判断optr的符号类型

    switch (optr)
    {
    case '+':
        res = num1 + num2;
        break;
    case '-':
        res = num1 - num2;
        break;
    case '*':
        res = num1 * num2;
        break;
    case '/'://除数为零的情况
        if(!num2){//若除数为0,考虑具体办法==>num2==0
            printf("divisor is zero!\n");//程序不再输出相应的结果 
            flag = 1;//运算不成功
        }else{
            res = num1 /num2;

        }
        break;
    default:
        printf("illegal arithmetic optr!");
        flag = 1;//运算不成功
        break;
    }
    if(!flag){
        printf("%.2f %c %.2f=%.2f",num1,optr,num2,res);
    }    
    return 0;
}